package com.pn.service;

import com.pn.dto.AssignRoleDto;
import com.pn.entity.Result;
import com.pn.entity.Role;
import com.pn.page.Page;

import javax.servlet.http.PushBuilder;
import java.util.List;

public interface RoleService {
    //    查询用户角色的业务方法
    public List<Role> getAllRole();

    //查询用户已分配的角色的业务方法
    public List<Role> queryRolesByUserId(Integer userId);

    /**
     * @param assignRoleDto 传输对象表
     */
    public void assignRole(AssignRoleDto assignRoleDto);

    //    分页查询角色业务方法
    public Page queryRolePage(Page page, Role role);

    //    添加角色业务方法
    public Result saveRole(Role role);

    //    修改角色转态

    public Result updateRoleState(Role role);

    //    查询已分配的权限（菜单）的业务方法
    public List<Integer> queryAuthIds(Integer roleId);

    //    删除角色业务方法
    public void deleteRole(Integer roleId);

    //    修改角色描述的业务方法
    public Result updateRoleDesc(Role role);
}
